package bootstrap

import (
	"gitee.com/pangxianfei/frame/cache"
	"gitee.com/pangxianfei/frame/database"
	"gitee.com/pangxianfei/frame/filesystem"
	"gitee.com/pangxianfei/frame/kernel/zone"
	"gitee.com/pangxianfei/frame/log"
	"gitee.com/pangxianfei/frame/queue/producerconsumer"
	"gitee.com/pangxianfei/frame/validator"
	"gitee.com/pangxianfei/frame/zap"

	"tmaic/app/events"
	"tmaic/app/global/variable"
	"tmaic/app/jobs"
	"tmaic/app/listeners"
	"tmaic/initialize/config"
	"tmaic/initialize/lang"
)

func (s *App) Initialize() {
	variable.InitBasePath()
	config.Initialize()
	log.Initialize()
	zap.Initialize()
	zone.Initialize()
	lang.Initialize()
	database.Initialize()
	cache.Initialize()
	producerconsumer.Initialize()
	jobs.Initialize()
	events.Initialize()
	listeners.Initialize()
	validator.Initialize()
	filesystem.Initialize()
}
